ÁöÁ¤½Ã°£ RESET ÇØÁÖ±â

 

Á¶°Ç : ¸ÅÀÏ 24½Ã¿¡ ResetÀ» ÇØÁØ´Ù.

 

Reset µðÁöÅÐ Ãâ·ÂÀ» Pulse·Î ÀâÀº °æ¿ì

 

hour=@GetTimeHour();     //ÇöÀç½Ã°£À» Àоî¿Â´Ù.

min=@GetTimeMin();       //ÇöÀç ºÐÀ» Àоî¿Â´Ù.

sec=@GetTimeSec();      //ÇöÀç Ãʸ¦ Àоî¿Â´Ù.

 

if ( hour !=23 && flag==0) return;

if ( hour == 23 && min == 59 && flag == 1) return;

// Á¶°Ç¿¡ ¸ÂÁö ¾ÊÀ» ¶§ ¾Æ·¡ÀÇ ¸í·ÉÀ» ½ÇÇàÇÏÁö ¾Êµµ·Ï ¸·¾ÆÁØ´Ù.

 

if ( hour ==23 && min == 59 && sec >=50 && flag == 0 ) {

$Reset = 1;

flag = 1;

return;

     }

    // ÁöÁ¤½Ã°£ÀÌ µÇ¸é $Reset À̶ó´Â µðÁöÅÐ Ãâ·Âű׿¡ ON½ÅÈ£¸¦ º¸³»ÁØ´Ù.

 

À§¿Í °°Àº °æ¿ì´Â Ãâ·ÂÀ» PULSE·Î ÀâÀº °æ¿ìÀÌ´Ù. À̶§´Â Ãâ·ÂÀÌ flag¿¡ ÀÇÇؼ­ Ãâ·ÂÀÌ ÀÌ·ç¾î Áö±â ¶§¹®¿¡ °¨½ÃÇÁ·Î±×·¥ »ó¿¡¼­ Çѹø Ãâ·ÂÀ» ÇØÁÖ¸é °¨½Ã ÇÁ·Î±×·¥ »ó¿¡¼­´Â Ãâ·ÂÀ» ÇØÁØ °ÍÀ¸·Î ÀνÄÇϱ⠶§¹®¿¡ Á¶°ÇÀÌ µÉ ¶§ ±îÁö ´Ù½Ã Ãâ·ÂÀ» ³»º¸³»Áö ¾Ê´Â´Ù.

ÀÌ°ÍÀº °¨½ÃÇÁ·Î±×·¥¿¡¼­ Çѹø Ãâ·ÂÀ» ³»º¸³»¸é ¡®¾²±â Error¡¯ °¡ ³ªµµ ÀçÃâ·ÂÀ» ÇØÁÖÁö ¾Ê´Â ´Ù´Â °ÍÀÌ´Ù. µû¶ó¼­ ÀÌ°ÍÀ» ¹æÁöÇϱâ À§ÇÏ¿© Åë½ÅÇÁ·Î±×·¥ÀÇ ¸Þ´º¿¡¼­ ¡®È¯°æ|Àüüȯ°æ¡¯¿¡¼­ ¡®¾²±â Åë½Å½Ã°£ ÃÊ°ú ¹ß»ý½Ã Àç½Ãµµ Ƚ¼ö¡¯¸¦ 3~5ȸ Á¤µµ·Î ¼³Á¤À» ÇÏ¸é ¡®¾²±â Error¡¯¹®Á¦¸¦ ¹æÁöÇÒ ¼ö ÀÖ´Ù.

 

Ãâ·Â ResetÀ» Latch·Î ÀâÀº °æ¿ì

 

hour = @GetTimeHour();

min = @GetTimeMin();

sec = @GetTimeSec();

 

if ( hour != 23 && $DI_Reset == 0 ) return;

if ( hour == 23 && min == 59 && $DI_Reset == 1 ) return;

 

if ( hour == 23 && min == 59 && sec >= 50 && $DI_Reset == 0 ) {

$Reset = 1;

return;

     }

 

if ( hour != 23 && $DI_Reset == 1 ) {

$Reset = 0 ;

}